Class Responsiblity Assignment Case: a Viatra-DSE Solution
نویسندگان
چکیده
This paper presents a solution for the Class Responsibility Assignment Case of the 2016 Transformation Tool Contest. The task is to assign features (methods and attributes with dependencies to each other) to classes and optimize a software metric called CRA-Index. The solution utilizes the rule-based design space exploration framework Viatra-DSE with the Non-dominated Sorting Genetic Algorithm (NSGA-II) and it extends the framework with a domain-specific state encoder to identify similar solutions and to obtain better performance. Furthermore, it also uses a domain-specific mutation operator and a slightly modified version of the provided transformation rule.
منابع مشابه
Java Refactoring Case: A VIATRA Solution
This paper describes a solution for the extended version of the TTC 2015 Java Refactoring Case. The source code of the solution is available as an open-source project.1 There is also a SHARE image available.2 The use of automated model transformations is a key factor in modern model-driven system engineering. Model transformations allow the users to query, derive and manipulate large industrial...
متن کاملProgram Understanding case study solution using the Viatra2 framework
The current paper presents a solution of the Model Transformations for Program Understanding: A Reengineering Challenge case study of the Transformation Tool Contest 2011, using the Viatra2 model transformation tool. This work was partially supported by ICT FP7 SecureChange (ICT-FET-231101) European Project.
متن کاملAn NMF Solution to the Class Responsibility Assignment Case
This paper presents a solution to the Class Responsibility Assignment (CRA) case at the Transformation Tool Contest (TTC) 2016 using the .NET Modeling Framework (NMF). The goal of this case was to find a class model with high cohesion but low coupling for a given set of attributes and methods with data dependencies and functional dependencies. The degree in which a given class model fulfills th...
متن کاملAn Integrated Model for Storage Location Assignment and Storage/Retrieval Scheduling in AS/RS system
An integrated optimization framework, including location assignment under grouping class-based storage policy and schedule of dual shuttle cranes, is offered by presenting a new optimization programming model. The objective functions, which are considered at this level, are the minimization of total costs and energy consumption. Scheduling of dual shuttle cranes among specified locations, which...
متن کاملSolving the TTC'16 Class Responsibility Assignment Case Study with SIGMA and Multi-Objective Genetic Algorithms
In this paper we describe a solution for the Transformation Tool Contest 2016 (TTC’16) Class Responsibility Assignment (CRA) case study using Sigma, a family of Scala internal Domain-Specific Languages (DSLs) that provide an expressive and efficient API for model consistency checking and model transformations. Since the Class Responsibility Assignment problem is a search-based problem, we base ...
متن کامل